const orderSchema = require('../../db/schema/order');

/*
*  用户模型相关的数据库操作逻辑
* */

const orderCtrl = {
  // 查询订单列表
  async queryOrderList(ctx) {
    try {
      // 从ctx请求上下文中取出用户名、密码
      const {page = 1, pageSize = 20} = ctx.request.body;

      // 从数据库中查询改用户名第二个参数且值为0代表不返回该字段
      const options = {
        limit: pageSize,
        skip: (page - 1) * pageSize
      };
      const orderList = await orderSchema.find({}, {_id: 0, __v: 0}, options);
      //const totalSize = await orderList.count(); // 表总记录数
      // console.log(orderSchema.count()+1)
      ctx.body = {
        code: 0,
        data: {
          list: orderList,
          //total: totalSize,
          page,
          pageSize
        },
        msg: '查询订单列表成功'
      }
    } catch (e) {
      ctx.body = {
        code: -1,
        msg: e.message || '系统错误'
      };
    }


  },
};

module.exports = orderCtrl;
